package com.denlaku.longan.controller;

import com.denlaku.longan.http.Return;
import com.denlaku.longan.qo.MyCollectQuery;
import com.denlaku.longan.vo.MyCollect;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * @author tianx
 */
@RequestMapping("/api/my-collect")
public interface MyCollectController {
    /**
     * 添加我的收藏
     *
     * @param myCollect 我的收藏
     * @return 响应对象
     */
    @PostMapping("/add")
    Return<Long> add(@RequestBody MyCollect myCollect);

    /**
     * 删除我的收藏
     *
     * @param query 查询参数
     * @return 响应对象
     */
    @PostMapping("/delete")
    Return<Void> delete(@RequestBody MyCollectQuery query);

    /**
     * 清理我的收藏
     *
     * @return 响应对象
     */
    @PostMapping("/clear")
    Return<Void> clear();

    /**
     * 查询我的收藏列表
     *
     * @param query 查询参数
     * @return 响应对象
     */
    @PostMapping("/list")
    Return<List<MyCollect>> list(@RequestBody MyCollectQuery query);
}
